package org.ehe.finance.subject.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import org.ehe.common.mybatis.core.domain.BaseEntity2;

/**
 * 会计科目表实体类
 * @author :zhangnn
 * @className :ErpFinanceAccountSubject
 * @description: TODO
 * @date 2025-08-22 09:38:03
 */

@Data
@TableName("erp_finance_account_subject")
public class ErpFinanceAccountSubject extends BaseEntity2 {
    /**
     * 科目ID
     */
    @TableId(type = IdType.AUTO)
    private Long id;

    /**
     * 科目编码
     */
    @TableField("subject_code")
    private String subjectCode;

    /**
     * 科目名称
     */
    @TableField("subject_name")
    private String subjectName;

    /**
     * 父级科目ID
     */
    @TableField("parent_id")
    private Long parentId;

    /**
     * 科目级次
     */
    @TableField("subject_level")
    private Integer subjectLevel;

    /**
     * 科目类型:1资产,2负债,3所有者权益,4收入,5费用
     */
    @TableField("subject_type")
    private Integer subjectType;

    /**
     * 余额方向:1借方,2贷方
     */
    @TableField("balance_direction")
    private Integer balanceDirection;

    /**
     * 是否末级科目
     */
    @TableField("is_leaf")
    private Boolean leaf;

    /**
     * 是否现金科目
     */
    @TableField("is_cash")
    private Boolean cash;

    /**
     * 是否银行科目
     */
    @TableField("is_bank")
    private Boolean bank;

    /**
     * 辅助核算类型:customer,supplier,employee,project,department
     */
    @TableField("auxiliary_accounting")
    private String auxiliaryAccounting;

    /**
     * 状态:0禁用,1启用
     */
    @TableField("status")
    private Integer status;

    /**
     * 备注
     */
    @TableField("remark")
    private String remark;

    /**
     * 创建部门
     */
    @TableField("create_dept")
    private Long createDept;
}
